package smallfrench.moteur.interp;

import java.awt.Color;

public class SortieConsoleEcrivain implements ISortieConsole {

	private StringBuilder sb = new StringBuilder();

	@Override
	public void ecrire(char c) {
		sb.append(c);
	}

	@Override
	public void ecrire(String s) {
		sb.append(s);
	}

	@Override
	public void ecrireLigne(char c) {
		sb.append(c);
	}

	@Override
	public void ecrireLigne(String s) {
		sb.append(s);
	}

	@Override
	public void ecrireLigne() {
		sb.append('\n');
	}

	/**
	 * Vide le tampon de la console.
	 */
	@Override
	public void effacer() {
		sb = new StringBuilder();
	}

	@Override
	public int getLargeur() {
		return 0;
	}

	@Override
	public int getHauteur() {
		return 0;
	}

	@Override
	public void setPremierPlan(Color couleur) {
	}

	@Override
	public void setPositionCurseur(int x, int y) {
	}

	/**
	 * Retourne le contenu du tampon de la console.
	 */
	@Override
	public String toString() {
		return sb.toString();
	}
}
